#include" comm.hpp"

int main()
{
    //processb进程获取共享内存
   int shmid= GetShm();

    //管道
  int fd = open(FIFO_FILE, O_WRONLY); // 等待写入方打开之后，自己才会打开文件，向后执行， open 阻塞了！
    if (fd < 0)
    {
        log(Fatal, "error string: %s, error code: %d", strerror(errno), errno);
        exit(FIFO_OPEN_ERR);
    }




//挂接
    char * shmaddr = (char*)shmat(shmid, nullptr , 0);
   



//进程通信



 // 一旦有了共享内存，挂接到自己的地址空间中，可以直接把共享内存当成内存空间来用，不需要调用系统调用
while(true)
{
 

   cout << "Please Enter@ ";
   //从键盘中读取到共享内存中
fgets(shmaddr ,4097 ,  stdin);
      write(fd, "c", 1); // 通知对方


}




   //去关联
      shmdt(shmaddr);
 close(fd);
    return 0 ;
}